package com.sxj.corejava.code06_数组;

import java.util.Arrays;

/**
 * @author 石小俊
 * 2024年07月11日 10:09
 */
public class Test06_值传递和引用传递 {

    public static void main(String[] args) {
        // 在栈中开辟了一块空间,空间中存储的值是1
        int i = 1;
        // 在栈中开辟了一块空间,空间中存储的值是i中存储的值,即:也是1
        int i2 = i;
        // 为栈中i2空间的值重新赋值
        i2 = 2;
        System.out.println(i);
        System.out.println(i2);

        // 在堆中开辟了一串连续的空间,用于存储数组的具体数据
        // 在栈中开辟了一块空间,用于存储堆中一串数据的首地址
        int[] arr = {1,2,3,4};
        // 在栈中开辟了一块空间,其值是arr的栈中的值
        int[] arr2 = arr;
        arr2[0] = 10;
        System.out.println(Arrays.toString(arr));
        System.out.println(Arrays.toString(arr2));

    }

}
